<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: cv::stereo::StereoBinaryBM Class Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></li><li class="navelem"><a class="el" href="../../d2/d7f/namespacecv_1_1stereo.html">stereo</a></li><li class="navelem"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html">StereoBinaryBM</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="../../d0/da8/classcv_1_1stereo_1_1StereoBinaryBM-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">cv::stereo::StereoBinaryBM Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="../../dd/d86/group__stereo.html">Stereo Correspondance Algorithms</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Class for computing stereo correspondence using the block matching algorithm, introduced and contributed to OpenCV by K. Konolige.  
 <a href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#details">More...</a></p>

<p><code>#include &lt;opencv2/stereo.hpp&gt;</code></p>
<div class="dynheader">
Inheritance diagram for cv::stereo::StereoBinaryBM:</div>
<div class="dyncontent">
 <div class="center">
  <img src="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.png" usemap="#cv::stereo::StereoBinaryBM_map" alt=""/>
  <map id="cv::stereo::StereoBinaryBM_map" name="cv::stereo::StereoBinaryBM_map">
<area href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html" title="Filters off small noise blobs (speckles) in the disparity map. " alt="cv::stereo::StereoMatcher" shape="rect" coords="0,56,166,80"/>
<area href="../../d3/d46/classcv_1_1Algorithm.html" title="This is a base class for all more or less complex algorithms in OpenCV. " alt="cv::Algorithm" shape="rect" coords="0,0,166,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:af2cef29fcb6c3cace98ceac91ebef709"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#af2cef29fcb6c3cace98ceac91ebef709a4f085923f5d5fe24ca626d92786badbc">PREFILTER_NORMALIZED_RESPONSE</a> = 0, 
<br />
&#160;&#160;<a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#af2cef29fcb6c3cace98ceac91ebef709a2363d746ab876d6be236d61c6377bdca">PREFILTER_XSOBEL</a> = 1
<br />
 }</td></tr>
<tr class="separator:af2cef29fcb6c3cace98ceac91ebef709"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classcv_1_1stereo_1_1StereoMatcher"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcv_1_1stereo_1_1StereoMatcher')"><img src="../../closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html">cv::stereo::StereoMatcher</a></td></tr>
<tr class="memitem:a11b936a743c827bd16978a9946493303 inherit pub_types_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#a11b936a743c827bd16978a9946493303a51b0bc809c0414dc2704e75395e3bfef">DISP_SHIFT</a> = 4, 
<br />
&#160;&#160;<a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#a11b936a743c827bd16978a9946493303a55f813e92db6e70696202c12d1f38e84">DISP_SCALE</a> = (1 &lt;&lt; DISP_SHIFT)
<br />
 }</td></tr>
<tr class="separator:a11b936a743c827bd16978a9946493303 inherit pub_types_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad758a80b44978fe13f6df6f6171fff96"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#ad758a80b44978fe13f6df6f6171fff96">getAgregationWindowSize</a> () const =0</td></tr>
<tr class="separator:ad758a80b44978fe13f6df6f6171fff96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86211ada107c76c515b72e07f87b17d1"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a86211ada107c76c515b72e07f87b17d1">getBinaryKernelType</a> () const =0</td></tr>
<tr class="separator:a86211ada107c76c515b72e07f87b17d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b67af7a80bf9a6dea6f655e1d36611b"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a0b67af7a80bf9a6dea6f655e1d36611b">getPreFilterCap</a> () const =0</td></tr>
<tr class="separator:a0b67af7a80bf9a6dea6f655e1d36611b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6e00d75ab321e22dd31bd958dde1601"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#ad6e00d75ab321e22dd31bd958dde1601">getPreFilterSize</a> () const =0</td></tr>
<tr class="separator:ad6e00d75ab321e22dd31bd958dde1601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc1f818cefb6256642f29575d0f90925"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#afc1f818cefb6256642f29575d0f90925">getPreFilterType</a> () const =0</td></tr>
<tr class="separator:afc1f818cefb6256642f29575d0f90925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04cc5e1ca0d2769dd1ae99e7c4fc61e0"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a04cc5e1ca0d2769dd1ae99e7c4fc61e0">getScalleFactor</a> () const =0</td></tr>
<tr class="separator:a04cc5e1ca0d2769dd1ae99e7c4fc61e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa93a0f15c7037bffc980717d16907c1"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#aaa93a0f15c7037bffc980717d16907c1">getSmallerBlockSize</a> () const =0</td></tr>
<tr class="separator:aaa93a0f15c7037bffc980717d16907c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a125338143a178d5262a0ea4051aa9118"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a125338143a178d5262a0ea4051aa9118">getSpekleRemovalTechnique</a> () const =0</td></tr>
<tr class="separator:a125338143a178d5262a0ea4051aa9118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8072875151253b5c323720531e847b6"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#aa8072875151253b5c323720531e847b6">getTextureThreshold</a> () const =0</td></tr>
<tr class="separator:aa8072875151253b5c323720531e847b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae87f2664a611f766dcc1e4eb447cc3ea"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#ae87f2664a611f766dcc1e4eb447cc3ea">getUniquenessRatio</a> () const =0</td></tr>
<tr class="separator:ae87f2664a611f766dcc1e4eb447cc3ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addf12ec800ec16d01d6f50f0fcc048b2"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#addf12ec800ec16d01d6f50f0fcc048b2">getUsePrefilter</a> () const =0</td></tr>
<tr class="separator:addf12ec800ec16d01d6f50f0fcc048b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3056bdb39b0ae805f4c3922671af19d1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a3056bdb39b0ae805f4c3922671af19d1">setAgregationWindowSize</a> (int value)=0</td></tr>
<tr class="separator:a3056bdb39b0ae805f4c3922671af19d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c56c7e2c65c4e1656cab06c3e8ddda5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a5c56c7e2c65c4e1656cab06c3e8ddda5">setBinaryKernelType</a> (int value)=0</td></tr>
<tr class="separator:a5c56c7e2c65c4e1656cab06c3e8ddda5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bbfbab96761879a27f8f887afaf002a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a9bbfbab96761879a27f8f887afaf002a">setPreFilterCap</a> (int preFilterCap)=0</td></tr>
<tr class="separator:a9bbfbab96761879a27f8f887afaf002a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abba7b99050d33ad604c3b1a8d19f5de2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#abba7b99050d33ad604c3b1a8d19f5de2">setPreFilterSize</a> (int preFilterSize)=0</td></tr>
<tr class="separator:abba7b99050d33ad604c3b1a8d19f5de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68e34fb48a39e3e3166a109899890e66"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a68e34fb48a39e3e3166a109899890e66">setPreFilterType</a> (int preFilterType)=0</td></tr>
<tr class="separator:a68e34fb48a39e3e3166a109899890e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20d9b0120ffa97f780f7b580fd623df2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a20d9b0120ffa97f780f7b580fd623df2">setScalleFactor</a> (int factor)=0</td></tr>
<tr class="separator:a20d9b0120ffa97f780f7b580fd623df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada787b8648754270796ecc494f1bd584"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#ada787b8648754270796ecc494f1bd584">setSmallerBlockSize</a> (int blockSize)=0</td></tr>
<tr class="separator:ada787b8648754270796ecc494f1bd584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7e3dccf3b17eb65cf3e0799330e9d27"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#af7e3dccf3b17eb65cf3e0799330e9d27">setSpekleRemovalTechnique</a> (int factor)=0</td></tr>
<tr class="separator:af7e3dccf3b17eb65cf3e0799330e9d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a640a3cfbd15903dbd7a8622897e4f0c8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a640a3cfbd15903dbd7a8622897e4f0c8">setTextureThreshold</a> (int textureThreshold)=0</td></tr>
<tr class="separator:a640a3cfbd15903dbd7a8622897e4f0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b51d68f13f1bcd8ae3937290a1edcbd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a4b51d68f13f1bcd8ae3937290a1edcbd">setUniquenessRatio</a> (int uniquenessRatio)=0</td></tr>
<tr class="separator:a4b51d68f13f1bcd8ae3937290a1edcbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa186227703b8206fef449ea213bb003"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#afa186227703b8206fef449ea213bb003">setUsePrefilter</a> (bool factor)=0</td></tr>
<tr class="separator:afa186227703b8206fef449ea213bb003"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcv_1_1stereo_1_1StereoMatcher')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html">cv::stereo::StereoMatcher</a></td></tr>
<tr class="memitem:ac2abae8a2b57dff2bcfcb1077f1235c4 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#ac2abae8a2b57dff2bcfcb1077f1235c4">compute</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> left, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> right, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> disparity)=0</td></tr>
<tr class="memdesc:ac2abae8a2b57dff2bcfcb1077f1235c4 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes disparity map for the specified stereo pair.  <a href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#ac2abae8a2b57dff2bcfcb1077f1235c4">More...</a><br /></td></tr>
<tr class="separator:ac2abae8a2b57dff2bcfcb1077f1235c4 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0f1f2c5ffd64a2759e61fdcf2dcd5b8 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#ac0f1f2c5ffd64a2759e61fdcf2dcd5b8">getBlockSize</a> () const =0</td></tr>
<tr class="separator:ac0f1f2c5ffd64a2759e61fdcf2dcd5b8 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae28d7ecb65869a707c6d7e4a576bdf9d inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#ae28d7ecb65869a707c6d7e4a576bdf9d">getDisp12MaxDiff</a> () const =0</td></tr>
<tr class="separator:ae28d7ecb65869a707c6d7e4a576bdf9d inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a321a59853231a0ba3b54993947d728 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#a8a321a59853231a0ba3b54993947d728">getMinDisparity</a> () const =0</td></tr>
<tr class="separator:a8a321a59853231a0ba3b54993947d728 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a497fe6b0d6f63948d25e42b1144d4cef inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#a497fe6b0d6f63948d25e42b1144d4cef">getNumDisparities</a> () const =0</td></tr>
<tr class="separator:a497fe6b0d6f63948d25e42b1144d4cef inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9ceb4ce7eedf8b1b2cf566d5f86aa31 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#af9ceb4ce7eedf8b1b2cf566d5f86aa31">getSpeckleRange</a> () const =0</td></tr>
<tr class="separator:af9ceb4ce7eedf8b1b2cf566d5f86aa31 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a707e0c896babb41900af5fbf25465cf9 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#a707e0c896babb41900af5fbf25465cf9">getSpeckleWindowSize</a> () const =0</td></tr>
<tr class="separator:a707e0c896babb41900af5fbf25465cf9 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a494867781b98f903b4ca23c5e96e2f15 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#a494867781b98f903b4ca23c5e96e2f15">setBlockSize</a> (int blockSize)=0</td></tr>
<tr class="separator:a494867781b98f903b4ca23c5e96e2f15 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09a0171a2ebbc5678c17e26981e53f0d inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#a09a0171a2ebbc5678c17e26981e53f0d">setDisp12MaxDiff</a> (int disp12MaxDiff)=0</td></tr>
<tr class="separator:a09a0171a2ebbc5678c17e26981e53f0d inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae2525ed014e9a5a61485a1bc58622b3 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#aae2525ed014e9a5a61485a1bc58622b3">setMinDisparity</a> (int minDisparity)=0</td></tr>
<tr class="separator:aae2525ed014e9a5a61485a1bc58622b3 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b3153c4ad52991ffb45574f44fbf1a inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#af1b3153c4ad52991ffb45574f44fbf1a">setNumDisparities</a> (int numDisparities)=0</td></tr>
<tr class="separator:af1b3153c4ad52991ffb45574f44fbf1a inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f2f1d87e19dfb3ca82fc9479281a9b3 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#a9f2f1d87e19dfb3ca82fc9479281a9b3">setSpeckleRange</a> (int speckleRange)=0</td></tr>
<tr class="separator:a9f2f1d87e19dfb3ca82fc9479281a9b3 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a792415b3f9a46dd49a81eb4874d2ced5 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d07/classcv_1_1stereo_1_1StereoMatcher.html#a792415b3f9a46dd49a81eb4874d2ced5">setSpeckleWindowSize</a> (int speckleWindowSize)=0</td></tr>
<tr class="separator:a792415b3f9a46dd49a81eb4874d2ced5 inherit pub_methods_classcv_1_1stereo_1_1StereoMatcher"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classcv_1_1Algorithm"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcv_1_1Algorithm')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html">cv::Algorithm</a></td></tr>
<tr class="memitem:a827c8b2781ed17574805f373e6054ff1 inherit pub_methods_classcv_1_1Algorithm"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a827c8b2781ed17574805f373e6054ff1">Algorithm</a> ()</td></tr>
<tr class="separator:a827c8b2781ed17574805f373e6054ff1 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ae826127fa0f1f8d10a24841bd376f8 inherit pub_methods_classcv_1_1Algorithm"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a8ae826127fa0f1f8d10a24841bd376f8">~Algorithm</a> ()</td></tr>
<tr class="separator:a8ae826127fa0f1f8d10a24841bd376f8 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec9c965448e4dc851d7cacd3abd84cd1 inherit pub_methods_classcv_1_1Algorithm"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#aec9c965448e4dc851d7cacd3abd84cd1">clear</a> ()</td></tr>
<tr class="memdesc:aec9c965448e4dc851d7cacd3abd84cd1 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the algorithm state.  <a href="../../d3/d46/classcv_1_1Algorithm.html#aec9c965448e4dc851d7cacd3abd84cd1">More...</a><br /></td></tr>
<tr class="separator:aec9c965448e4dc851d7cacd3abd84cd1 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a18f1825475643e94381697d413972 inherit pub_methods_classcv_1_1Algorithm"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#ab6a18f1825475643e94381697d413972">empty</a> () const</td></tr>
<tr class="memdesc:ab6a18f1825475643e94381697d413972 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html" title="This is a base class for all more or less complex algorithms in OpenCV. ">Algorithm</a> is empty (e.g. in the very beginning or after unsuccessful read.  <a href="../../d3/d46/classcv_1_1Algorithm.html#ab6a18f1825475643e94381697d413972">More...</a><br /></td></tr>
<tr class="separator:ab6a18f1825475643e94381697d413972 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a286fc82744ccab3d248aca44524266a9 inherit pub_methods_classcv_1_1Algorithm"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a286fc82744ccab3d248aca44524266a9">getDefaultName</a> () const</td></tr>
<tr class="separator:a286fc82744ccab3d248aca44524266a9 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef2ad3f4145bd6e8c3664eb1c4b5e1e6 inherit pub_methods_classcv_1_1Algorithm"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#aef2ad3f4145bd6e8c3664eb1c4b5e1e6">read</a> (const <a class="el" href="../../de/dd9/classcv_1_1FileNode.html">FileNode</a> &amp;fn)</td></tr>
<tr class="memdesc:aef2ad3f4145bd6e8c3664eb1c4b5e1e6 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads algorithm parameters from a file storage.  <a href="../../d3/d46/classcv_1_1Algorithm.html#aef2ad3f4145bd6e8c3664eb1c4b5e1e6">More...</a><br /></td></tr>
<tr class="separator:aef2ad3f4145bd6e8c3664eb1c4b5e1e6 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a880744bc4e3f45711444571df47d67 inherit pub_methods_classcv_1_1Algorithm"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a0a880744bc4e3f45711444571df47d67">save</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;filename) const</td></tr>
<tr class="separator:a0a880744bc4e3f45711444571df47d67 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f8ad7b8add515077367fb9949a174d2 inherit pub_methods_classcv_1_1Algorithm"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a1f8ad7b8add515077367fb9949a174d2">write</a> (<a class="el" href="../../da/d56/classcv_1_1FileStorage.html">FileStorage</a> &amp;fs) const</td></tr>
<tr class="memdesc:a1f8ad7b8add515077367fb9949a174d2 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores algorithm parameters in a file storage.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a1f8ad7b8add515077367fb9949a174d2">More...</a><br /></td></tr>
<tr class="separator:a1f8ad7b8add515077367fb9949a174d2 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a763a62d1b03042eef7d7fc3ac6c87c79 inherit pub_methods_classcv_1_1Algorithm"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a763a62d1b03042eef7d7fc3ac6c87c79">write</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../da/d56/classcv_1_1FileStorage.html">FileStorage</a> &gt; &amp;fs, const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;name=<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>()) const</td></tr>
<tr class="memdesc:a763a62d1b03042eef7d7fc3ac6c87c79 inherit pub_methods_classcv_1_1Algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">simplified API for language bindings This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a763a62d1b03042eef7d7fc3ac6c87c79">More...</a><br /></td></tr>
<tr class="separator:a763a62d1b03042eef7d7fc3ac6c87c79 inherit pub_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a1f0793fc10a980610acbd536d3afcf38"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html">cv::stereo::StereoBinaryBM</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html#a1f0793fc10a980610acbd536d3afcf38">create</a> (int numDisparities=0, int blockSize=9)</td></tr>
<tr class="memdesc:a1f0793fc10a980610acbd536d3afcf38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates <a class="el" href="../../d9/dba/classcv_1_1StereoBM.html" title="Class for computing stereo correspondence using the block matching algorithm, introduced and contribu...">StereoBM</a> object.  <a href="#a1f0793fc10a980610acbd536d3afcf38">More...</a><br /></td></tr>
<tr class="separator:a1f0793fc10a980610acbd536d3afcf38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classcv_1_1Algorithm"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcv_1_1Algorithm')"><img src="../../closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html">cv::Algorithm</a></td></tr>
<tr class="memitem:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
<tr class="memitem:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; _Tp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a623841c33b58ea9c4847da04607e067b">load</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;filename, const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;objname=<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>())</td></tr>
<tr class="memdesc:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads algorithm from the file.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a623841c33b58ea9c4847da04607e067b">More...</a><br /></td></tr>
<tr class="separator:a623841c33b58ea9c4847da04607e067b inherit pub_static_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
<tr class="memitem:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; _Tp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a3ba305a10d02479c13cf7d169c321547">loadFromString</a> (const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;strModel, const <a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> &amp;objname=<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a>())</td></tr>
<tr class="memdesc:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads algorithm from a String.  <a href="../../d3/d46/classcv_1_1Algorithm.html#a3ba305a10d02479c13cf7d169c321547">More...</a><br /></td></tr>
<tr class="separator:a3ba305a10d02479c13cf7d169c321547 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplParams" colspan="2">template&lt;typename _Tp &gt; </td></tr>
<tr class="memitem:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; _Tp &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#ad8c591bacb34c485f5b7a250c314fc53">read</a> (const <a class="el" href="../../de/dd9/classcv_1_1FileNode.html">FileNode</a> &amp;fn)</td></tr>
<tr class="memdesc:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads algorithm from the file node.  <a href="../../d3/d46/classcv_1_1Algorithm.html#ad8c591bacb34c485f5b7a250c314fc53">More...</a><br /></td></tr>
<tr class="separator:ad8c591bacb34c485f5b7a250c314fc53 inherit pub_static_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classcv_1_1Algorithm"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcv_1_1Algorithm')"><img src="../../closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="../../d3/d46/classcv_1_1Algorithm.html">cv::Algorithm</a></td></tr>
<tr class="memitem:a68eeca71617474ad3d4561786f0289d2 inherit pro_methods_classcv_1_1Algorithm"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d46/classcv_1_1Algorithm.html#a68eeca71617474ad3d4561786f0289d2">writeFormat</a> (<a class="el" href="../../da/d56/classcv_1_1FileStorage.html">FileStorage</a> &amp;fs) const</td></tr>
<tr class="separator:a68eeca71617474ad3d4561786f0289d2 inherit pro_methods_classcv_1_1Algorithm"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for computing stereo correspondence using the block matching algorithm, introduced and contributed to OpenCV by K. Konolige. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="af2cef29fcb6c3cace98ceac91ebef709"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2cef29fcb6c3cace98ceac91ebef709">&#9670;&nbsp;</a></span>anonymous enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af2cef29fcb6c3cace98ceac91ebef709a4f085923f5d5fe24ca626d92786badbc"></a>PREFILTER_NORMALIZED_RESPONSE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af2cef29fcb6c3cace98ceac91ebef709a2363d746ab876d6be236d61c6377bdca"></a>PREFILTER_XSOBEL&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a1f0793fc10a980610acbd536d3afcf38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f0793fc10a980610acbd536d3afcf38">&#9670;&nbsp;</a></span>create()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d7/d8e/classcv_1_1stereo_1_1StereoBinaryBM.html">cv::stereo::StereoBinaryBM</a> &gt; cv::stereo::StereoBinaryBM::create </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numDisparities</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blockSize</em> = <code>9</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates <a class="el" href="../../d9/dba/classcv_1_1StereoBM.html" title="Class for computing stereo correspondence using the block matching algorithm, introduced and contribu...">StereoBM</a> object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">numDisparities</td><td>the disparity search range. For each pixel algorithm will find the best disparity from 0 (default minimum disparity) to numDisparities. The search range can then be shifted by changing the minimum disparity. </td></tr>
    <tr><td class="paramname">blockSize</td><td>the linear size of the blocks compared by the algorithm. The size should be odd (as the block is centered at the current pixel). Larger block size implies smoother, though less accurate disparity map. Smaller block size gives more detailed disparity map, but there is higher chance for algorithm to find a wrong correspondence.</td></tr>
  </table>
  </dd>
</dl>
<p>The function create <a class="el" href="../../d9/dba/classcv_1_1StereoBM.html" title="Class for computing stereo correspondence using the block matching algorithm, introduced and contribu...">StereoBM</a> object. You can then call <a class="el" href="../../d2/d6e/classcv_1_1StereoMatcher.html#a03f7087df1b2c618462eb98898841345" title="Computes disparity map for the specified stereo pair. ">StereoBM::compute()</a> to compute disparity for a specific stereo pair. </p>

</div>
</div>
<a id="ad758a80b44978fe13f6df6f6171fff96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad758a80b44978fe13f6df6f6171fff96">&#9670;&nbsp;</a></span>getAgregationWindowSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::stereo::StereoBinaryBM::getAgregationWindowSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a86211ada107c76c515b72e07f87b17d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86211ada107c76c515b72e07f87b17d1">&#9670;&nbsp;</a></span>getBinaryKernelType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::stereo::StereoBinaryBM::getBinaryKernelType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0b67af7a80bf9a6dea6f655e1d36611b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b67af7a80bf9a6dea6f655e1d36611b">&#9670;&nbsp;</a></span>getPreFilterCap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::stereo::StereoBinaryBM::getPreFilterCap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad6e00d75ab321e22dd31bd958dde1601"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6e00d75ab321e22dd31bd958dde1601">&#9670;&nbsp;</a></span>getPreFilterSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::stereo::StereoBinaryBM::getPreFilterSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afc1f818cefb6256642f29575d0f90925"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc1f818cefb6256642f29575d0f90925">&#9670;&nbsp;</a></span>getPreFilterType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::stereo::StereoBinaryBM::getPreFilterType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a04cc5e1ca0d2769dd1ae99e7c4fc61e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04cc5e1ca0d2769dd1ae99e7c4fc61e0">&#9670;&nbsp;</a></span>getScalleFactor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::stereo::StereoBinaryBM::getScalleFactor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aaa93a0f15c7037bffc980717d16907c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa93a0f15c7037bffc980717d16907c1">&#9670;&nbsp;</a></span>getSmallerBlockSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::stereo::StereoBinaryBM::getSmallerBlockSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a125338143a178d5262a0ea4051aa9118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a125338143a178d5262a0ea4051aa9118">&#9670;&nbsp;</a></span>getSpekleRemovalTechnique()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::stereo::StereoBinaryBM::getSpekleRemovalTechnique </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa8072875151253b5c323720531e847b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8072875151253b5c323720531e847b6">&#9670;&nbsp;</a></span>getTextureThreshold()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::stereo::StereoBinaryBM::getTextureThreshold </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae87f2664a611f766dcc1e4eb447cc3ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae87f2664a611f766dcc1e4eb447cc3ea">&#9670;&nbsp;</a></span>getUniquenessRatio()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int cv::stereo::StereoBinaryBM::getUniquenessRatio </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="addf12ec800ec16d01d6f50f0fcc048b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addf12ec800ec16d01d6f50f0fcc048b2">&#9670;&nbsp;</a></span>getUsePrefilter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool cv::stereo::StereoBinaryBM::getUsePrefilter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3056bdb39b0ae805f4c3922671af19d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3056bdb39b0ae805f4c3922671af19d1">&#9670;&nbsp;</a></span>setAgregationWindowSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setAgregationWindowSize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5c56c7e2c65c4e1656cab06c3e8ddda5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c56c7e2c65c4e1656cab06c3e8ddda5">&#9670;&nbsp;</a></span>setBinaryKernelType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setBinaryKernelType </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9bbfbab96761879a27f8f887afaf002a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bbfbab96761879a27f8f887afaf002a">&#9670;&nbsp;</a></span>setPreFilterCap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setPreFilterCap </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>preFilterCap</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="abba7b99050d33ad604c3b1a8d19f5de2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abba7b99050d33ad604c3b1a8d19f5de2">&#9670;&nbsp;</a></span>setPreFilterSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setPreFilterSize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>preFilterSize</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a68e34fb48a39e3e3166a109899890e66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68e34fb48a39e3e3166a109899890e66">&#9670;&nbsp;</a></span>setPreFilterType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setPreFilterType </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>preFilterType</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a20d9b0120ffa97f780f7b580fd623df2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20d9b0120ffa97f780f7b580fd623df2">&#9670;&nbsp;</a></span>setScalleFactor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setScalleFactor </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>factor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ada787b8648754270796ecc494f1bd584"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada787b8648754270796ecc494f1bd584">&#9670;&nbsp;</a></span>setSmallerBlockSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setSmallerBlockSize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>blockSize</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af7e3dccf3b17eb65cf3e0799330e9d27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7e3dccf3b17eb65cf3e0799330e9d27">&#9670;&nbsp;</a></span>setSpekleRemovalTechnique()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setSpekleRemovalTechnique </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>factor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a640a3cfbd15903dbd7a8622897e4f0c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a640a3cfbd15903dbd7a8622897e4f0c8">&#9670;&nbsp;</a></span>setTextureThreshold()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setTextureThreshold </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>textureThreshold</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4b51d68f13f1bcd8ae3937290a1edcbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b51d68f13f1bcd8ae3937290a1edcbd">&#9670;&nbsp;</a></span>setUniquenessRatio()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setUniquenessRatio </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>uniquenessRatio</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afa186227703b8206fef449ea213bb003"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa186227703b8206fef449ea213bb003">&#9670;&nbsp;</a></span>setUsePrefilter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cv::stereo::StereoBinaryBM::setUsePrefilter </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>factor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>opencv2/<a class="el" href="../../d4/d42/contrib_2modules_2stereo_2include_2opencv2_2stereo_8hpp.html">stereo.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:48 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
